由於使用Visual Studio Community 2015 連接Oracle 資料庫,載入參考 Oracle.DataAccess.dll 編寫程式出現如圖的錯誤。
利用關鍵字找到的處理方案都是IIS的設定應用程式集區預設值,啟用32位元應用程式改為True,發現還是無法處理。
我仔細想想,新版的開發工具不是都是用IIS Express嗎?
就再度將關鍵字縮小,找到此篇的解說才是正解。
至Visual Studio開發工具中,按下CTRL+Q 輸入關鍵字IIS
勾選畫面中的選項64位元,打包收工。
底下是錯誤訊息原稿,保留以備後續之用。
'/' 應用程式中發生伺服器錯誤。
無法載入檔案或組件 'Oracle.DataAccess' 或其相依性的其中之一。 試圖載入格式錯誤的程式。
描述: 在執行目前 Web 要求的過程中發生未處理的例外狀況。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。
例外狀況詳細資訊: System.BadImageFormatException: 無法載入檔案或組件 'Oracle.DataAccess' 或其相依性的其中之一。 試圖載入格式錯誤的程式。
原始程式錯誤:
在執行目前 Web 要求期間,產生未處理的例外狀況。如需有關例外狀況來源與位置的資訊,可以使用下列的例外狀況堆疊追蹤取得。
組件載入追蹤: 下列資訊在確定為何無法載入組件 'Oracle.DataAccess' 時是有幫助的。
原來還要注意IIS Express的版本,預設都是32位元嗎?
IIS Express 有64位元嗎?這個請知道人告知一下?
以前只聽過 SQL Express, Outlook Express
沒想到
IIS 也可以 Express
改天也來弄個
iTHelp Express
iTHelp Express